package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.model.BenefitSetting;

public interface BenefitSettingDAO extends BaseDAO<BenefitSetting> {

	/**
	 * 
	 * TODO 查找所有让利类别
	 * @author Zaki
	 * @time 2018年5月10日 下午5:40:22
	 * @return BenefitSetting
	 */
	public List<BenefitSetting> findAll(BenefitSetting benefitSetting,int pageNumber, int maxPageRow);
	
	/**
	 * 
	 * TODO 查询让利类别数量
	 * @author Zaki
	 * @time 2018年5月10日 下午5:45:08
	 * @return int
	 */
	public int getTotalCount(BenefitSetting benefitSetting);
	
	/**
	 * 
	 * TODO 查找让利最大值
	 * @author Zaki
	 * @time 2018年5月10日 下午8:11:43
	 * @return Double
	 */
	public Double getBenefitMax();
	
	/**
	 * 
	 * TODO 根据结束值查找下一个区间
	 * @author Zaki
	 * @time 2018年5月11日 上午10:05:28
	 * @return BenefitSetting
	 */
	public BenefitSetting findNextByBenefit(String id);
	
	/**
	 * 
	 * TODO 根据开始值查找上一个区间
	 * @author Zaki
	 * @time 2018年5月11日 上午11:20:06
	 * @return BenefitSetting
	 */
	public BenefitSetting findPrevByBenefit(String id);
	
	/**
	 * 
	 * TODO 根据让利值查询
	 * @author PeterMo
	 * @time 2018年5月15日 下午5:37:08
	 * @return BenefitSetting
	 */
	public BenefitSetting findBenefit(Double profit);
}
